package main

import (
	"fmt"
	"time"
)

/**
groutine
不作处理的情况下主协程执行完毕时子协程也会终止执行, 不论子协程是否执行完成!

*/

func main() {
	// 1. 创建并执行子groutine 打印字母
	go printNum()

	// 2. 主groutine中打印字母
	for i := 0; i < 100; i++ {
		fmt.Printf("\t主groutine中打印字母: A %d\n", i)
	}
	time.Sleep(1 * time.Second)
	fmt.Println("================ 主函数结束 ===============")

}

func printNum() {
	for i := 0; i < 100; i++ {
		fmt.Printf("子groutine 中打印数字: %d\n", i)
	}
}
